home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / man / cmds.fmt / makekey.man < prev    next >
Encoding:
Text File  |  1990-01-10  |  1.8 KB  |  67 lines

  1.  
  2.  
  3.  
  4. MAKEKEY                   User Commands                   MAKEKEY
  5.  
  6.  
  7.  
  8. NNAAMMEE
  9.      makekey - generate encryption key
  10.  
  11. SSYYNNOOPPSSIISS
  12.      mmaakkeekkeeyy
  13.  
  14. DDEESSCCRRIIPPTTIIOONN
  15.      _M_a_k_e_k_e_y improves the usefulness of encryption schemes
  16.      depending on a key by increasing the amount of time required
  17.      to search the key space.  It reads 10 bytes from its stan-
  18.      dard input, and writes 13 bytes on its standard output.  The
  19.      output depends on the input in a way intended to be diffi-
  20.      cult to compute (that is, to require a substantial fraction
  21.      of a second).
  22.  
  23.      The first eight input bytes (the _i_n_p_u_t _k_e_y) can be arbitrary
  24.      ASCII characters.  The last two (the _s_a_l_t) are best chosen
  25.      from the set of digits, upper- and lower-case letters, and
  26.      `.' and `/'.  The salt characters are repeated as the first
  27.      two characters of the output.  The remaining 11 output char-
  28.      acters are chosen from the same set as the salt and consti-
  29.      tute the _o_u_t_p_u_t _k_e_y.
  30.  
  31.      The transformation performed is essentially the following:
  32.      the salt is used to select one of 4096 cryptographic
  33.      machines all based on the National Bureau of Standards DES
  34.      algorithm, but modified in 4096 different ways.  Using the
  35.      input key as key, a constant string is fed into the machine
  36.      and recirculated a number of times.  The 64 bits that come
  37.      out are distributed into the 66 useful key bits in the
  38.      result.
  39.  
  40.      _M_a_k_e_k_e_y is intended for programs that perform encryption
  41.      (for instance, _e_d and _c_r_y_p_t(1)).  Usually makekey's input
  42.      and output will be pipes.
  43.  
  44. SSEEEE AALLSSOO
  45.      crypt(1), ed(1)
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. Sprite v1.0              April 27, 1985                         1
  64.  
  65.  
  66.  
  67.